home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / E / PsiloPlayer / Src / Modules / libraries / playsidbase.e next >
Encoding:
Text File  |  1996-03-21  |  1.7 KB  |  77 lines

  1. /*
  2. **      $Filename: libraries/playsidbase.e $
  3. **      $Release: 1.0 $
  4. **
  5. **      (C) Copyright 1994 Per HÃ¥kan Sundell and Ron Birk
  6. **          All Rights Reserved
  7. **      Converted by Petter E. Stokke, 23 Nov 1995
  8. */
  9.  
  10. OPT MODULE
  11. OPT EXPORT
  12. OPT PREPROCESS
  13.  
  14. MODULE 'exec/libraries','exec/lists'
  15.  
  16. #define PLAYSIDNAME 'playsid.library'
  17. CONST PLAYSIDVERSION=1
  18.  
  19. OBJECT playsidbase
  20.     libnode:lib
  21.     flags:CHAR
  22.     pad:CHAR
  23.     syslib:LONG
  24.     seglist:LONG
  25.     playmode:INT
  26.     timeseconds:INT
  27.     timeminutes:INT
  28. ENDOBJECT
  29.  
  30. OBJECT displaydata
  31.     sample[4]:ARRAY OF LONG
  32.     length[4]:ARRAY OF INT
  33.     period[4]:ARRAY OF INT
  34.     enve[4]:ARRAY OF INT
  35.     synclength[3]:ARRAY OF INT
  36.     volume:INT
  37.     syncind[3]:ARRAY OF CHAR
  38. ENDOBJECT
  39.  
  40. /* --- Error -------------------------------------------------------- */
  41. CONST SID_NOMEMORY       =-1,
  42.       SID_NOAUDIODEVICE  =-2,
  43.       SID_NOCIATIMER     =-3,
  44.       SID_NOPAUSE        =-4,
  45.       SID_NOMODULE       =-5,
  46.       SID_NOICON         =-6,
  47.       SID_BADTOOLTYPE    =-7,
  48.       SID_NOLIBRARY      =-8,
  49.       SID_BADHEADER      =-9,
  50.       SID_NOSONG         =-10,
  51.       SID_LIBINUSE       =-11
  52.  
  53. /* --- Playing Modes ------------------------------------------------ */
  54. ENUM PM_STOP=0,PM_PLAY,PM_PAUSE
  55.  
  56. /* --- Module Header ------------------------------------------------ */
  57. CONST SID_HEADER="PSID",SID_VERSION=2,HEADERINFO_SIZE=32,
  58.       SID_SIDSONG=0,SIDF_SIDSONG=1
  59.  
  60. OBJECT sidheader
  61.     id:LONG
  62.     version:INT
  63.     length:INT
  64.     start:INT
  65.     init:INT
  66.     main:INT
  67.     number:INT
  68.     defsong:INT
  69.     speed:LONG
  70.     name[HEADERINFO_SIZE]:ARRAY OF CHAR
  71.     author[HEADERINFO_SIZE]:ARRAY OF CHAR
  72.     copyright[HEADERINFO_SIZE]:ARRAY OF CHAR
  73.     flags:INT
  74.     reserved:LONG
  75. ENDOBJECT
  76.  
  77.